package storm;

import bean.order;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class spliteFile {
    public static order getOrdersBean(String orderInfo) {
        //System.out.println(orderInfo);
        order order = new order();
        String content = orderInfo;
        //order_id
        String regStr1 = "order.id...\\w*";//11
        Pattern p = Pattern.compile(regStr1);
        Matcher m = p.matcher(content);
        if(m.find()){
            String temp = m.group(0);
            int l = temp.length();
            order.setOrderId(temp.substring(11,l));
            //System.out.println(temp.substring(11,l));
        }else{
            order.setOrderId("");
            //.out.println("no");
        }
//        //book_id
//        String regStr2 = "book.id...\\w*";//10
//        p = Pattern.compile(regStr2);
//        m = p.matcher(content);
//        if(m.find()){
//            String temp = m.group(0);
//            int l = temp.length();
//            order.setBookId(temp.substring(10,l));
//            //System.out.println(temp.substring(10,l));
//        }else{
//            order.setBookId("");
//            //System.out.println("no");
//        }
        //book_name
        String regStr3 = "book.name.*?book_type";//（12，l-12）
        p = Pattern.compile(regStr3);
        m = p.matcher(content);
        if(m.find()){
            String temp = m.group(0);
            int l = temp.length();
            order.setBookName(temp.substring(12,l-12));
            //System.out.println(temp.substring(12,l-2));
        }else{
            order.setBookName("");
            //System.out.println("no");
        }
//        //book_type
//        String regStr4 = "book.type...[\\u4e00-\\u9fa5]*";//12
//        p = Pattern.compile(regStr4);
//        m = p.matcher(content);
//        if(m.find()){
//            String temp = m.group(0);
//            int l = temp.length();
//            order.setBookType(temp.substring(12,l));
//            //System.out.println(temp.substring(12,l));
//        }else{
//            order.setBookType("");
//           // System.out.println("no");
//        }
        //book_num
        String regStr5 = "book.num..\\d+";//10\.\d*
        p = Pattern.compile(regStr5);
        m = p.matcher(content);
        if(m.find()){
            String temp = m.group(0);
            int l = temp.length();
            order.setBookNum(Integer.valueOf(temp.substring(10,l)));
            //System.out.println(temp.substring(11,l));
        }else{
            order.setBookNum(0);
//            System.out.println("no");
        }
//        //book_pirce
//        String regStr6 = "book.price...\\d*\\.\\d*";//13
//        p = Pattern.compile(regStr6);
//        m = p.matcher(content);
//        if(m.find()){
//            String temp = m.group(0);
//            int l = temp.length();
//            order.setBookPrice(Double.valueOf(temp.substring(13,l)));
//            //System.out.println(temp.substring(13,l));
//        }else{
//            order.setBookPrice(0);
////            System.out.println("no");
//        }
        //book_press
        String regStr7 = "book.press...[\\u4e00-\\u9fa5]*";//13
        p = Pattern.compile(regStr7);
        m = p.matcher(content);
        if(m.find()){
            String temp = m.group(0);
            int l = temp.length();
            order.setBookPress(temp.substring(13,l));
           // System.out.println(temp.substring(13,l));
        }else{
            order.setBookPress("");
//            System.out.println("no");
        }
//        //id
//        String regStr8 = "id...\\d*.}";//(5,l-2)
//        p = Pattern.compile(regStr8);
//        m = p.matcher(content);
//        if(m.find()){
//            String temp = m.group(0);
//            int l = temp.length();
//            order.setId(Integer.valueOf(temp.substring(5,l-2)));
//            //System.out.println(temp.substring(5,l-2));
//        }else{
//            order.setId(0);
////            System.out.println("no");
//        }
        return order;

    }
}
